package com.xu.controller;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.cloud.context.config.annotation.RefreshScope;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.PathVariable;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;

@RestController
@RequestMapping("/consumer")
@RefreshScope
public class ConsumerController {

	@Autowired
	private UserFeignHystrixClient userFeignHystrixClient;

	@Value("${profile}")
	private String profile;

	@GetMapping("/{id}")
	public User findByIdFeign(@PathVariable Long id) {
		User user = this.userFeignHystrixClient.findByIdFeign(id);
		user.setUsername(user.getUsername() + " profile:"+profile);
		return user;
	}

}